package me.devsaki.hentoid.dirpicker.ui;
import android.content.Context;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.text.Editable;
import android.widget.EditText;
import org.greenrobot.eventbus.EventBus;
import java.io.File;
import me.devsaki.hentoid.R;
import me.devsaki.hentoid.dirpicker.events.OnMakeDirEvent;
import me.devsaki.hentoid.dirpicker.util.Convert;
/**
* Created by avluis on 06/12/2016.
* Create Directory Dialog
*/
class CreateDirDialog {
private final EditText text;
private final Context ctx;
private final EventBus bus;
CreateDirDialog(Context ctx, EventBus bus, @Nullable String dirName) {
this.ctx = ctx;
this.bus = bus;
text = new EditText(ctx);
int paddingPx = Convert.dpToPixel(ctx, 16);
text.setPadding(paddingPx, paddingPx, paddingPx, paddingPx);
if (dirName != null) {
text.setText(dirName);
}
}
@SuppressWarnings("UnusedReturnValue")
public AlertDialog dialog(final File currentDir) {
return new AlertDialog.Builder(ctx)
.setTitle(R.string.dir_name)
.setMessage(R.string.dir_name_inst)
.setView(text)
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
Editable value = text.getText();
bus.post(new OnMakeDirEvent(currentDir, value.toString()));
}).setNegativeButton(android.R.string.cancel, null)
.show();
}
}